package app.productmanagement.web.Product.Service.impl;

import app.productmanagement.Pojo.Result;
import app.productmanagement.web.Product.Pojo.Product;
import app.productmanagement.web.Product.Pojo.dto.ProductRequest;
import app.productmanagement.web.Product.Pojo.vo.ProductDetailVo;
import app.productmanagement.web.Product.Pojo.vo.ProductLimitVo;
import app.productmanagement.web.Product.Pojo.vo.ProductVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

@Service
public interface ProductServiceInterface extends IService<Product> {
    // 添加商品和商品标签
    Result<ProductVo> addProductAndTag(ProductRequest product);
    // 添加商品
    Boolean insertProduct(Product product);

    // 删除商品
    Result<Boolean> deleteProduct(Integer id);
    // 查询全部商品
    Result<ProductLimitVo>  getAllProducts(int page, int limit);
    Result<ProductDetailVo> getProduct(Integer id);
    // 修改商品信息
    Result<Product> updateProduct(int id , ProductRequest product);

}
